home *** CD-ROM | disk | FTP | other *** search
- 1 REM ********************************
- 2 REM * *
- 3 REM * FILEMANAGER *
- 4 REM * *
- 5 REM * BY:GUIDO STIELDORF/6-6-86 *
- 6 REM * *
- 7 REM ********************************
- 10 POKE65305,0:POKE65301,0:PRINT"[147]":PRINTCHR$(14)
- 20 PRINT"[159][147][158] [198]ILE [205]ANAGER [146]
- 25 Q1$[178]"(null)LEFT$RIGHT$ASC(null)+":Q2$[178]" "
- 30 [153]" (null)LEFT$ATN(null)VAL(null)ATN(null)VAL BY CHR$UIDO (null)TIELDORF 6/1986 WAIT
- 32 PRINT:PRINT"[129]"
- 35 PRINTQ2$"0) [211][195][210][193][212][195][200] [193][204][204] ','-[198][201][204][197][211]
- 40 [153]Q2$"1) (null)(null)RIGHT$(null)(null) ATN PEEKATN(null)RIGHT$LEN-ASCRIGHT$(null)VAL
- 45 PRINTQ2$"2) [196][207][211]-[195][207][205][205][193][206][196][211]
- 50 [153]Q2$"3) (null)VAL(null)(null) PEEK(null)(null)LEN(null)(null) (STR$(null)(null)'(null) (null)LEN(null)ATN(null)LENLEFT$)
- 55 PRINTQ2$"4) [208][210][207][212][197][195][212] [215][200][207][204][197] [196][201][211][203]
- 60 [153]Q2$"5) LENLEFT$ATN(null)CHR$VAL STR$RIGHT$(null)(null)-(null)ATN(null)VAL ATN(null)STR$ RIGHT$STR$
- 65 PRINTQ2$"6) [211][195][210][193][212][195][200][197][196] [198][201][204][197] [211][193][204][214][193][199][197][193][194][204][197]?
- 70 [153]Q2$"7) (null)(null)RIGHT$(null)(null) ASCRIGHT$(null)VAL RIGHT$(null) LEFT$VAL(null)
- 75 PRINTQ2$"8) [213][206][208][210][207][212][197][195][212] [198][201][204][197]
- 80 [153]Q2$"9) (null)ATN(null)(null)ATNCHR$VAL (null)LEN(null)ATN(null)LENLEFT$VALSTR$ ASCRIGHT$(null)VAL
- 85 PRINTQ1$"1) [208][210][207][212][197][195][212] [198][201][204][197] [198][210][207][205] [211][195][210][193][212][195][200][201][206][199]
- 90 [153]Q1$"2) (null)LEFT$(null)(null) ASCRIGHT$(null)VAL-(null)ATN(null)ATN(null)VAL(null)VAL(null)
- 95 PRINTQ1$"3) [195][200][193][206][199][197] [198][201][204][197]-[212][217][208][197]
- 100 [153]Q1$"4) (null)(null)RIGHT$(null)(null) STR$RIGHT$(null)VALLEN(null)(null)(null)(null)
- 105 PRINTQ1$"5) [211][200][207][215] [196][201][210][197][195][212][207][210][217]
- 110 [153]Q1$"6) LEN(null)(null)(null)VAL ATN(null) (null)(null)VAL(null) ASCRIGHT$(null)VAL
- 112 PRINT:PRINT:PRINT
- 120 PRINT"[159][208][210][201][206][212][197][210]: [205][208][211] 801, [211][197][195][207][206][196].[193][196][196][210][197][211][211] 4 ":M=0:POKE4071,160
- 150 GETA$:M=M+1:IFM=10THENM=0
- 152 PRINTMID$("[146]",M/5+1,1);
- 155 PRINT" [211][200][193][210][197][215][193][210][197] BY [199]UIDO [211]TIELDORF 6/1986 [146]
- 160 [139](A$[179]"0" [176] A$[177]"9") [175] (A$[179]"!" [176] A$[177]"&") [137]150
- 200 [153]"";:[139]A$[177][178]"0"[137]220
- 210 [145][198](A$)[171][198]("!")[170]1[137]11000,9000,4000,2000,12000,1000
- 220 [145][197](A$)[170]1[137]10000,13000,3000,14000,15000,5000,6000,16000,8000,7000
- 299 :::::::::::::::::::
- 300 [143] CHECK FOR ERROR
- 301 :::::::::::::::::::
- 310 [132]15,A1$,A2$,A3$,A4$
- 320 DS$[178]A1$[170]", "[170]A2$[170]","[170]A3$[170]","[170]A4$
- 330 DS[178][197](A1$):[139]DS[179]19[167][142]
- 340 [153]"LOAD(null)TATUS : ";DS$
- 350 [153]"LENONTINUE ?"
- 360 [161]A$:[139]A$[178]"Y"[167][142]
- 370 [139]A$[179][177]"N"[137]360
- 380 [160]15:[138]
- 399 :::::::::::::::
- 400 [143] SEARCH FILE
- 401 :::::::::::::::
- 410 T[178]18:S[178]1:MO[178]0:[143] ***F$=FILENAME***
- 415 QW$[178]F$[170][200](" ",16[171][195](F$))
- 420 [143] *** LOOP ***
- 430 [152]15,"U1 4 0";T;S:[141]300:T7[178]T:S7[178]S
- 440 [152]15,"B-P 4 0":[141]300
- 450 [161]#4,T$,S$
- 460 S[178][198](S$[170][199](0)):T[178][198](T$[170][199](0))
- 470 [129]QW[178]0[164]7
- 480 AD[178]32[172]QW[170]2
- 490 [152]15,"B-P 4";AD[170]3:[141]300
- 500 DN$[178]"":[129]LK[178]0[164]15:[161]#4,L$:[139]L$[178][199](160)[167]L$[178][199](32)
- 510 DN$[178]DN$[170]L$:[130]:[139]DN$[178]QW$[167]QW[178]9:[130]QW:MO[178]1:[142]
- 520 [130]
- 530 [139]T[177]0[137]430:[143] *** END LOOP ***
- 540 [142]:[143] ** MO=1, WHEN FOUND *****
- 550 [143] *AD=BYTE, T+S ARE DEFAULT *****
- 600 [153]"(null)HIS FILE IS NOT ON THE DISK."
- 610 [153]
- 620 [153]"(null)VAL(null)(null)(null)(null)WAIT
- 630 GETA$:IFA$<>CHR$(13)GOTO630
- 640 CLOSE15:RUN
- 800 T$(0)="[196][197][204]":T$(1)="[211][197][209]":T$(2)="[208][210][199]":T$(3)="[213][211][210]":T$(4)="[210][197][204]":T$(5)="[201][204][204]"
- 810 T$(6)="[201][204][204]":T$(7)="[201][204][204]":RETURN
- 999 ::::::::::::::::::::::
- 1000 REM CLOSE AN OPEN FILE
- 1001 ::::::::::::::::::::::
- 1010 INPUT"[147][198]ILENAME ";F$:IFLEN(F$)>16GOTO1010
- 1020 OPEN15,8,15
- 1030 OPEN4,8,4,"#
- 1040 [141]400:[139]MO[178]0[137]600
- 1050 [152]15,"B-P 4";AD
- 1060 [161]#4,A$:A[178][198](A$[170][199](0))
- 1070 A[178]A[176]128
- 1080 [152]15,"B-P 4";AD
- 1090 [152]4,[199](A);
- 1100 [160]15
- 1110 [153]"ASCILE IS NOW CLOSED.
- 1120 PRINT" [200][201][212] [210][197][212][213][210][206][146] [208][204][197][193][211][197].
- 1130 [161]A$:[139]A$[179][177][199](13)[137]1130
- 1140 [138]
- 1999 ::::::::::::::::::::::
- 2000 [143] DIRECTORY-HARDCOPY
- 2001 ::::::::::::::::::::::
- 2010 [159]3,4,7
- 2020 [141]800
- 2030 [152]3
- 2040 [159]15,8,15,"I":[141]300
- 2050 [159]4,8,4,"#":[141]300
- 2060 [152]15,"U1 4 0 18 0":[141]300
- 2070 [152]15,"B-P 4 2":[141]300
- 2080 [161]#4,A$,B$
- 2090 [152]3,"STR$RIGHT$(null)VALLEN(null)(null)(null)(null) :
- 2100 PRINT#3,"[198]ORMAT : 2";A$
- 2110 PRINT#3,"[196][207][211]-[213]SER [198]LAG :";ASC(B$+CHR$(0))
- 2120 PRINT#15,"B-P 4 144"
- 2130 GOTO2170
- 2140 DN$="":FORN=1TOAC
- 2150 GET#4,A$:IFA$=""THENA$=" "
- 2155 DN$=DN$+A$
- 2160 NEXT:RETURN
- 2170 AC=18:GOSUB2140
- 2180 PRINT#3,"[196]ISK-NAME :";DN$:AC=3:GOSUB2140
- 2190 PRINT#3,"[201][196] : ";DN$
- 2191 PRINT#15,"M-R"CHR$(250)CHR$(2)CHR$(1):GET#15,A$:IFA$=""THENA$=CHR$(0)
- 2192 PRINT#15,"M-R"CHR$(252)CHR$(2)CHR$(1):GET#15,B$:IFB$=""THENB$=CHR$(0)
- 2193 PRINT#3,"FREE BLOCKS :";ASC(A$)+256*ASC(B$)
- 2200 PRINT#3
- 2210 PRINT#3,"FILENAME FILETYPE LENGTH CLOSED PROTECTED";
- 2220 PRINT#3," [210]ECORDLENGTH
- 2230 [152]3,"=======================================================";
- 2240 [152]3,"=================
- 2250 T=18:S=1
- 2260 REM LOOP ************************
- 2270 PRINT#15,"U1 4 0";T;S:GOSUB300
- 2280 PRINT#15,"B-P 4 0":GOSUB300
- 2290 GET#4,T$,S$
- 2300 S=ASC(S$+CHR$(0)):T=ASC(T$+CHR$(0))
- 2310 FORQW=0TO7
- 2320 AD=32*QW+2
- 2330 PRINT#15,"B-P 4";AD+3:GOSUB300
- 2340 AC=16:GOSUB2140:IFDN$=" "GOTO2490
- 2345 PRINT#3,DN$;" ";
- 2350 PRINT#15,"B-P 4";AD:GOSUB300
- 2360 GET#4,A$:FT=ASC(A$+CHR$(0)):GOSUB300
- 2370 PRINT#3,T$(FT AND7);" ";:REM ATTENTION!'FT AND' AND NOT 'FTAND'CLOSE!!
- 2380 PRINT#15,"B-P 4";AD+28
- 2390 GET#4,A$,B$
- 2400 AB=ASC(A$+CHR$(0))+256*ASC(B$+CHR$(0))
- 2410 PRINT#3,AB;CHR$(16);"36";
- 2420 E$(0)="[206]O":E$(1)="[217]ES "
- 2430 PRINT#3,E$(FT/128);" ";E$((FT AND64)/64);" ";
- 2440 IF(FT AND7)<>4GOTO2480
- 2450 PRINT#15,"B-P 4";AD+21
- 2460 GET#4,A$:A=ASC(A$+CHR$(0))
- 2470 PRINT#3,A;
- 2480 PRINT#3
- 2490 NEXT
- 2500 IFT>0GOTO2270
- 2510 PRINT#3,"=======================================================";
- 2520 PRINT#3,"=================
- 2530 [152]3,"ASCILEMANAGER, (null)LEFT$ATN(null)VAL(null)ATN(null)VAL BY CHR$UIDO (null)TIELDORF 6/1986
- 2540 PRINT#3,CHR$(10)CHR$(10)CHR$(10)CHR$(10)CHR$(10)
- 2550 CLOSE3
- 2560 CLOSE4
- 2570 CLOSE15
- 2580 RUN
- 2999 ::::::::::::::::
- 3000 REM DOS-COMMANDS
- 3001 ::::::::::::::::
- 3010 PRINT"[147][196][207][211]-COMMANDS"
- 3020 POKE239,1:POKE1319,34:PRINT">";
- 3030 OPEN1,0:INPUT#1,BE$:CLOSE1
- 3040 IFLEFT$(BE$,1)="S"GOTO3120
- 3050 IFLEFT$(BE$,1)="N"GOTO3120
- 3060 OPEN4,8,15,BE$
- 3070 GET#4,A$:DN$=DN$+A$:IFA$<>CHR$(13)GOTO3070
- 3080 PRINTCHR$(13)"[211]TATUS : ";DN$
- 3090 PRINT" [200][201][212] [210][197][212][213][210][206][146] [208][204][197][193][211][197]
- 3100 [161]A$:[139]A$[179][177][199](13)[137]3100
- 3110 [138]
- 3120 [153][199](13)"ATNRE (null)OU (null)URE ((null)/(null)) ?
- 3130 GETA$:IFA$="N"THENRETURN
- 3140 IFA$<>"Y"GOTO3130
- 3150 GOTO3060
- 3999 ::::::::::::::::::::
- 4000 REM CHANGE FILE-TYPE
- 4001 ::::::::::::::::::::
- 4010 INPUT"[147][198]ILENAME ";F$
- 4020 IFLEN(F$)>16ORF$=""GOTO4010
- 4021 YJ=0
- 4025 OPEN15,8,15,"I
- 4026 [159]4,8,4,"#
- 4030 GOSUB400:IFMO=0GOTO600
- 4040 PRINT#15,"B-P 4";AD
- 4050 GET#4,A$:A=ASC(A$+CHR$(0))
- 4060 PRINT"[147][198]ILETYPE :"
- 4070 GOSUB800:PRINT"";T$(AAND7)
- 4080 E$(1)="[195]LOSED":E$(0)="[207]PEN":W$(1)="[211][195][210][193][212][195][200]-[208]ROTECTED"
- 4090 W$(0)="[213]NPROTECTED"
- 4100 PRINT"";E$(A/128)
- 4110 PRINT"";W$((AAND64)/64)
- 4120 PRINT"[206]EW [198]ILETYPE :
- 4130 [129]N[178]0[164]7
- 4140 [153]N;"CMD> ";T$(N)
- 4150 [130]
- 4160 [161]A$:[139]A$[179]"0"[176]A$[177]"7"[137]4160
- 4170 A[178]128[170][197](A$)
- 4180 [152]15,"B-P 4";AD
- 4190 [152]4,[199](A);
- 4200 [152]15,"U2 4 0";T7,S7
- 4210 [160]4,8,4:[139]YJ[167][152]15,"V
- 4220 CLOSE15,8,15
- 4230 RUN
- 4999 :::::::::::::::::::::::::::
- 5000 REM CHANGE DISK-NAME AND ID
- 5001 :::::::::::::::::::::::::::
- 5010 OPEN15,8,15,"I
- 5020 [159]4,8,4,"#
- 5030 PRINT#15,"U1 4 0 18 0
- 5040 [152]15,"B-P 4 144
- 5050 FORN=144TO161
- 5060 GET#4,A$:IFA$<>CHR$(160)THENDN$=DN$+A$
- 5070 NEXT
- 5080 PRINT"[147][196]ISKNAME :";CHR$(34);DN$;CHR$(34)
- 5090 FORN=162TO166:GET#4,A$:WE$=WE$+A$:NEXT
- 5100 PRINT"[201][196] AND [198]ORMAT :";WE$
- 5110 PRINT"WHAT IS THE NEW NAME ?
- 5120 [159]1,0
- 5130 [151]1319,34:[151]239,1
- 5140 [132]1,DN$
- 5150 [153]
- 5160 [160]1
- 5170 [153]
- 5180 [139]DN$[178]""[176][195](DN$)[177]16[137]5120
- 5190 [152]15,"B-P 4 144
- 5210 PRINT#4,DN$;:N=LEN(DN$)
- 5220 IFN<16THENFORN=N+1TO18:PRINT#4,CHR$(160);:NEXT
- 5230 INPUT"WHAT IS THE NEW [201][196] ";A$
- 5240 IFLEN(A$)<>2THENPRINT"2 CHARACTERS PLEASE !":GOTO5240
- 5250 PRINT#4,A$;:PRINT#15,"U2 4 0 18 0"
- 5260 CLOSE15
- 5270 RUN
- 5999 ::::::::::::::::::::::::::::::::::
- 6000 REM CHECK FILE FOR POSSIBLE RESCUE
- 6001 ::::::::::::::::::::::::::::::::::
- 6010 INPUT"[147][198]ILENAME :";F$
- 6020 IFF$=""ORLEN(F$)>16GOTO6010
- 6030 OPEN15,8,15,"I
- 6040 [159]4,8,4,"#
- 6050 GOSUB400:IFMO=0GOTO600
- 6060 PRINT#15,"B-P 4";AD+28
- 6070 GET#4,A$,B$
- 6080 AB=ASC(A$+CHR$(0))+256*ASC(B$+CHR$(0)):IFAB=0GOTO6290
- 6090 AS=0
- 6100 PRINT#15,"B-P 4";AD+1
- 6110 GET#4,A$,B$
- 6120 T=ASC(A$+CHR$(0))
- 6130 S=ASC(B$+CHR$(0))
- 6139 ::::::::::
- 6140 REM REPEAT
- 6141 ::::::::::
- 6150 PRINT#15,"U1 4 0";T;S
- 6160 PRINT#15,"B-P 4 0"
- 6170 GET#4,A$,B$
- 6180 T=ASC(A$+CHR$(0))
- 6190 S=ASC(B$+CHR$(0))
- 6200 AS=AS+1
- 6210 IFT>0GOTO6140
- 6220 IFAS=ABGOTO6270
- 6230 PRINT"[212]HIS FILE IS LOST!
- 6240 [153]"(null)LEASE HIT (null)VAL(null)(null)(null)(null)WAIT."
- 6250 [161]A$:[139]A$[179][177][199](13)[137]6250
- 6260 [160]15:[138]
- 6270 [153]"(null)HIS FILE IS EVENTUALLY SALVAGEABLE.
- 6280 GOTO6240
- 6290 PRINT"[206]O NEED TO RESCUE THIS FILE,BECAUSE IT HAS NO DATA";
- 6300 PRINT" IN IT.":GOTO6240
- 6999 :::::::::::::::
- 7000 REM RESCUE FILE
- 7001 :::::::::::::::
- 7010 INPUT"[147][198]ILENAME :";F$
- 7020 IFF$=""ORLEN(F$)>15GOTO7010
- 7100 YJ=1:GOTO4025
- 7999 :::::::::::::::::
- 8000 REM REFILEPROTECT
- 8001 :::::::::::::::::
- 8010 INPUT"[147][198]ILENAME :";F$
- 8020 IFF$=""ORLEN(F$)>16GOTO8010
- 8030 OPEN15,8,15,"I":DE=0
- 8040 OPEN4,8,4,"#
- 8050 [141]400:[139]MO[178]0[137]600
- 8060 [152]15,"B-P 4";AD
- 8070 [161]#4,A$:A[178][198](A$[170][199](0))
- 8080 [152]15,"B-P 4";AD
- 8090 [152]4,[199]((A[175]191)[170]DE);
- 8100 [152]15,"U2 4 0";T7;S7
- 8110 [160]4
- 8120 [160]15
- 8130 [153]"ASCILE CAN FROM NOW ON";:[139]DE[178]64[167][153]" NOT";
- 8140 [153]" BE":[153]" SCRATCHED.":[153]" LEFT$RIGHT$(null) (null)VAL(null)(null)(null)(null)WAIT (null)(null)VALATN(null)VAL.
- 8150 GETA$:IFA$<>CHR$(13)GOTO8150
- 8160 RUN
- 8999 ::::::::::::::::::::::
- 9000 REM SHOW FILEPARAMETER 9001 ::::::::::::::::::::::
- 9010 INPUT"[147][198]ILENAME ";F$
- 9020 IFF$=""ORLEN(F$)>15GOTO9010
- 9030 OPEN15,8,15,"I
- 9040 [159]4,8,4,"#
- 9050 GOSUB400:IFMO=0GOTO600
- 9060 PRINT#15,"B-P 4";AD
- 9070 GET#4,A$:A=ASC(A$+CHR$(0)):GOSUB800
- 9080 PRINT"[147][198]ILETYPE :";T$(AAND7):A7=A
- 9090 PRINT"[212]HIS FILE IS";:IF(AAND64)=0THENPRINT" NOT";
- 9100 PRINT" PROTECTED":PRINT"AGAINST [211][195][210][193][212][195][200]
- 9110 [153]"(null)HE FILE IS";:[139][181](A[173]128)[178]0[167][153]" NOT";
- 9120 [153]" CLOSED"
- 9130 [161]#4,A$,B$
- 9140 T[178][198](A$[170][199](0)):S[178][198](B$[170][199](0))
- 9150 [153]"(null)HE FILE STARTS AT";T;"/";S;:S7[178]S:T7[178]T
- 9160 [152]15,"B-P 4";AD[170]19
- 9170 [139](A7[175]7)[179][177]4[175](A7[175]7)[177]0[137]9230
- 9180 [161]#4,B$,A$
- 9190 T[178][198](A$[170][199](0)):S[178][198](B$[170][199](0))
- 9200 [153]"(null)TART OF THE (null)RIGHT$STR$VAL (null)VALLEN(null)(null)(null) PEEKLOCKS :";T;"/";S
- 9210 [161]#4,A$:A[178][198](A$[170][199](0))
- 9220 [153]"(null)ECORD-LENGTH :";A
- 9230 [152]15,"B-P 4";AD[170]28
- 9240 [161]#4,A$,B$
- 9250 AB[178][198](A$[170][199](0))[170]256[172][198](B$[170][199](0))
- 9251 [153]
- 9260 [153]"(null)UMBER OF PEEKLOCKS :";AB
- 9270 [152]15,"U1 4 0";T7;S7:[152]15,"B-P 4 2"
- 9280 [161]#4,A$,B$
- 9290 PS[178][198](A$[170][199](0))[170]256[172][198](B$[170][199](0))
- 9300 [139](A7[175]7)[178]2[176](A7[175]7)[178]0[167][153]"(null)HE PROGRAM STARTS WITH";PS;
- 9305 [153]
- 9310 [153]"(null)(null)VALATN(null)VAL LEFT$RIGHT$(null) (null)VAL(null)(null)(null)(null)WAIT.
- 9320 GETA$:IFA$<>CHR$(13)GOTO9320
- 9330 CLOSE4:CLOSE15:RUN
- 9999 :::::::::::::::::::::
- 10000 REM SCRATCH ','-FILES
- 10001 :::::::::::::::::::::
- 10005 PRINT"[147][208][204][197][193][211][197] [215][193][201][212] ![146]
- 10010 [159]15,8,15,"I
- 10020 OPEN4,8,4,"#
- 10030 F$[178]",":[141]400:[139]MO[178]0[167][152]15,"V":[160]15:[138]
- 10040 [152]15,"B-P 4";AD
- 10050 [152]4,[199](0)[199](0)[199](0)[199](160);
- 10060 [152]15,"U2 4 0";T7;S7
- 10070 [137]10030
- 10999 :::::::::::::::
- 11000 [143] FILEPROTECT
- 11001 :::::::::::::::
- 11010 [133]"LOADASCILENAME :";F$
- 11020 [139]F$[178]""[176][195](F$)[177]16[137]11010
- 11030 [159]15,8,15,"I":DE[178]64:[137]8040
- 11040 :
- 11999 ::::::::::::::::::
- 12000 [143] SHOW DIRECTORY
- 12001 ::::::::::::::::::
- 12010 [153]"LOADSYS (null)HOW STR$RIGHT$(null)VALLEN(null)(null)(null)(null) WAIT";
- 12020 [159]15,8,15,"I":[141]300
- 12030 [159]4,8,4,"#":[141]300
- 12031 [152]15,"M-R"[199](144)[199](7)[199](23)
- 12032 [132]15,DN$
- 12033 [153]"FOR NAME :";DN$;" WAIT";
- 12040 [152]15,"M-R"[199](250)[199](2)[199](3)
- 12050 [161]#15,A$,B$,B$
- 12060 AB[178][198](A$[170][199](0))[170]256[172][198](B$[170][199](0))
- 12070 [153]" (null)UMBER OF FREE BLOCKS:";AB;"CMD "
- 12080 [153]" ON";
- 12090 [153]"POKE WAIT=STR$VAL(null),OPEN WAIT=(null)VAL(null),SYS WAIT=(null)(null)CHR$,CLR WAIT=(null)(null)(null), WAIT=(null)VAL(null),FOR WAIT=RIGHT$(null)(null)
- 12100 F$="[151][159][158][156][129][129][129]"
- 12110 P$=""
- 12120 T=18:S=1
- 12130 REM LOOP ***********************
- 12140 PRINT#15,"U1 4 0";T;S:GOSUB300
- 12150 PRINT#15,"B-P 4 0":GOSUB300
- 12160 GET#4,T$,S$
- 12170 S=ASC(S$+CHR$(0))
- 12180 T=ASC(T$+CHR$(0))
- 12190 PRINTP$;
- 12200 FORN=0TO7
- 12205 PRINT" [145]";
- 12210 AD=32*N+2
- 12220 PRINT#15,"B-P 4";AD
- 12230 GET#4,A$:FT=ASC(A$+CHR$(0))
- 12240 IFINT(FT/128)=0THENPRINT"*";
- 12250 GET#4,A$,A$
- 12260 PRINTMID$(F$,(FT AND7)+1,1);TAB(1);"";
- 12270 FORMN=0TO15:GET#4,A$:IFA$=CHR$(0)THENA$=" "
- 12280 PRINTA$;:NEXT
- 12290 IF(FT AND64)=64THENPRINTTAB(20); "[146]<";
- 12300 PRINT#15,"B-P 4";AD+28
- 12310 GET#4,A$,B$
- 12320 AB=ASC(A$+CHR$(0))+256*ASC(B$+CHR$(0))
- 12330 PRINTTAB(25);"[146]";AB
- 12340 NEXT
- 12350 PRINT"[195][207][206][212][201][206][213][197] ([217]/[206]) ?":POKE239,0
- 12360 GETA$:IFA$="N"GOTO12410
- 12370 IFA$=""GOTO12360
- 12380 IFT>0GOTO12140
- 12390 CLOSE4
- 12400 CLOSE15
- 12410 RUN
- 12999 ::::::::::::::::::
- 13000 REM BASIC-PRINTOUT
- 13001 ::::::::::::::::::
- 13010 INPUT"[147][159][194][193][211][201][195]-[198]ILENAME ";BD$
- 13020 DIMTKEN$(255)
- 13030 FORN=32TO127:TK$(N)=CHR$(N):NEXT
- 13050 OPEN15,8,15,"I":GOSUB300
- 13060 OPEN4,8,4,BD$+",P,R":GOSUB300
- 13070 PRINT"[147][149][208][204][197][193][211][197] [215][193][201][212] !
- 13080 AD[178]41118
- 13090 [129]N[178]1[164]76
- 13100 A[178][194](AD)
- 13110 A$[178][199](A[175]127)
- 13120 [139]A$[177][178]"A"[175]A$[179][178]"Z"[167]A$[178][199](A[176]128)
- 13130 TK$(127[170]N)[178]TK$(127[170]N)[170]A$
- 13140 AD[178]AD[170]1
- 13150 [139](A[175]128)[178]0[137]13100
- 13160 [153]TK$(N[170]127),:[130]
- 13170 TK$(255)[178]"ON(null)"
- 13180 [159]3,4,7:[153]"LOADLEFT$ERE WE GO !
- 13190 PRINT#3
- 13200 PRINT#3,CHR$(10)CHR$(10)CHR$(10)
- 13210 GET#4,A$,A$:GOSUB300
- 13220 PRINT#3,"[146][194][193][211][201][195]-[208]ROGRAM :";BD$
- 13230 PRINT#3,""
- 13240 GET#4,X$,U$,A$,B$:GOSUB300
- 13250 LN=ASC(A$+CHR$(0))+256*ASC(B$+CHR$(0)):IFX$=""ANDU$=""GOTO13370
- 13260 PRINT#3,MID$(STR$(LN),2);" ";
- 13270 MO=0
- 13280 REM LOOP ***********************
- 13290 GET#4,A$:GOSUB300
- 13300 IFA$=CHR$(34)THENPRINT#3,A$;:MO=1-MO:GOTO13290
- 13310 IFA$=""GOTO13340
- 13320 IFMO=0THENPRINT#3,TK$(ASC(A$));:GOTO13290
- 13330 PRINT#3,A$;:GOTO13290
- 13340 REM END LOOP *******************
- 13350 PRINT#3
- 13360 GOTO13240
- 13370 PRINT#3
- 13380 PRINT#3,CHR$(10)CHR$(10)CHR$(10)CHR$(10)CHR$(10)
- 13390 CLOSE3
- 13400 CLOSE4
- 13410 PRINT"[147][198]INISHED. [208]LEASE HIT THE
- 13420 [153]"(null)VAL(null)(null)(null)(null)WAIT (null)EY.
- 13430 GETA$:IFA$<>CHR$(13)GOTO13430
- 13440 RUN
- 13999 :::::::::::::::
- 14000 REM TEST BLOCKS
- 14001 :::::::::::::::
- 14002 PRINT"[147][208][204][197][193][211][197] [215][193][201][212] !"
- 14005 FORN=0TO127:Q1$=Q1$+CHR$(255):Q2$=Q2$+CHR$(0):NEXT
- 14009 PRINT"[147][193][212][212][197][206][212][201][207][206]! [196][207] [206][207][212][146] TEST [194]LOCK [212][210][193][195][203] 18 [211][197][195][212][207][210] 0,
- 14010 [153]"BECAUSE IT MIGHT WIPE OUT ALL DATA ON YOUR DISK!!
- 14020 INPUT"[211]TART-TRACK ";T
- 14030 INPUT"[211]TART-SECTOR ";S
- 14040 INPUT"[197]NDING-TRACK ";SC
- 14050 INPUT"[197]NDING-SECTOR ";SS
- 14060 OPEN15,8,15,"I":GOSUB300:OPEN4,8,4,"#":GOSUB300
- 14070 REM LOOP ***********************
- 14080 PRINT#15,"U1 4 0";T;S
- 14090 PRINT#15,"B-P 4 0"
- 14100 PRINT"[147]";T;S
- 14110 FORN=0TO255:GET#4,A$:IFA$=""THENA$=CHR$(0)
- 14120 POKE49152+N,ASC(A$):NEXT
- 14130 PRINT#15,"B-P 4 0":GOSUB300
- 14140 PRINT#4,Q1$;Q1$;:GOSUB300
- 14150 PRINT#15,"U2 4 0";T;S:GOSUB300
- 14160 PRINT#15,"U1 4 0";T;S:GOSUB300
- 14165 PRINT#15,"B-P 4 0":GOSUB300
- 14170 FORN=0TO255:GET#4,A$:IFA$=CHR$(255)THENNEXT
- 14180 IFN<256GOTO14260:REM BAD BLOCK *
- 14190 PRINT#15,"B-P 4 0":GOSUB300
- 14200 PRINT#4,Q2$;Q2$;:GOSUB300
- 14210 PRINT#15,"U2 4 0";T;S:GOSUB300
- 14220 PRINT#15,"U1 4 0";T;S:GOSUB300
- 14230 PRINT#15,"B-P 4 0":GOSUB300
- 14240 FORN=0TO255:GET#4,A$:IFA$=""THENNEXT
- 14250 IFN=256GOTO14370
- 14260 PRINT"[147][206]ON-FUNCTIONAL [194]LOCK
- 14270 [153]"FOUND, DO YOU WANT ME TO MARK HIM
- 14280 PRINT"AS OCCUPIED ([217]/[206]) ? A";T;"/";S;"U
- 14290 [161]A$:[139]A$[178]"N"[137]14370
- 14300 [139]A$[178]""[137]14290
- 14310 [152]15,"B-A 0";T;S
- 14320 [153]"(null)HIS BLOCK IS MARKED 'OCCUPIED'
- 14330 PRINT",BUT CAN BE OPENED
- 14340 [153]"WITH (null)ATN(null)RIGHT$STR$ATN(null)VALWAIT !!!!!
- 14350 PRINT" [200][201][212] [210][197][212][213][210][206][146] [208][204][197][193][211][197]
- 14360 [161]A$:[139]A$[179][177][199](13)[137]14360
- 14370 [143] LABEL **********************
- 14380 [152]15,"B-P 4 0"
- 14390 [129]N[178]0[164]255:[152]4,[199]([194](49152[170]N));:[130]
- 14400 [152]15,"U2 4 0";T;S:[141]300
- 14410 S[178]S[170]1:[139]S[177]SS[175]T[178]SC[137]14470
- 14420 GR[178]20:[139]T[177]17[167]GR[178]18
- 14430 [139]T[177]24[167]GR[178]17
- 14440 [139]T[177]30[167]GR[178]16
- 14450 [139]S[177]GR[167]S[178]0:T[178]T[170]1:[139]T[178]36[167]T[178]1
- 14460 [137]14080
- 14470 [153]"LOAD(null)E ARE THROUGH ALL BLOCKS !
- 14480 FORN=1TO10000
- 14490 NEXT
- 14500 CLOSE4:CLOSE15
- 14510 RUN
- 14999 ::::::::::::::::
- 15000 REM DISK-PROTECT
- 15001 ::::::::::::::::
- 15010 PRINT"[147][196]ISK-[208]ROTECT
- 15020 [153]"(null)OU CAN ONLY (null)(null)ATNSTR$ THE FILES,
- 15030 PRINT"BUT NOT [210][197][193][196],NOR [211][193][214][197] OR [195][207][208][217] !!!!
- 15040 [153]
- 15045 [153]"((null)OU CAN CHANGE THAT ONLY BY
- 15046 PRINT" REFORMATTING THE DISK !!!!)
- 15050 [153]"ATN(null)VAL (null)(null)(null) ATNPEEK(null)(null)(null)(null)(null)VAL(null)(null) (null)(null)(null)VAL,(null)LEFT$ATN(null) (null)LEFT$RIGHT$(null) RIGHT$(null),
- 15060 PRINT"[215][200][193][212] [217][207][213] [215][193][206][212] ([217]/[206])?
- 15070 [161]A$:[139]A$[178]"N"[167][138]
- 15080 [139]A$[179][177]"Y"[137]15070
- 15090 [153]"(null)VALATN(null)(null)(null) (null)(null)(null)VAL ?
- 15100 GETA$:IFA$="N"THENRUN
- 15110 IFA$<>"Y"GOTO15100
- 15120 PRINT"[211][212][201][204][204] [211][213][210][197] ?
- 15130 [161]A$:[139]A$[178]"N"[167][138]
- 15140 [139]A$[179][177]"Y"[137]15130
- 15150 [159]15,8,15,"I":[141]300
- 15160 [159]4,8,4,"#":[141]300
- 15170 [152]15,"U1 4 0 18 0":[141]300
- 15180 [152]15,"B-P 4 2":[141]300
- 15190 [152]4,"N"[170][199](255);:[141]300
- 15200 [152]15,"U2 4 0 18 0":[141]300
- 15210 [153]"(null).K.
- 15220 FORN=1TO10000:NEXT
- 15230 RUN
- 15999 ::::::::::::::::::::::::::
- 16000 REM PRINT FILE HEXADECIMAL
- 16001 ::::::::::::::::::::::::::
- 16010 PRINT"[147][198]ILENAME"
- 16020 INPUT"";DN$:OPEN15,8,15
- 16030 OPEN4,8,4,DN$+",R":GOSUB300
- 16040 OPEN3,4
- 16050 GET#4,A$:IFST<>0GOTO16160
- 16060 IFA$=""THENA$=CHR$(0)
- 16070 A=ASC(A$)
- 16080 LB=AAND15:HB=INT(A/16)
- 16090 BY=HB:GOSUB16130
- 16100 BY=LB:GOSUB16130
- 16110 PRINT#3," ";
- 16120 GOTO16050
- 16130 IFB<10THENCH$=CHR$(48+BY)
- 16140 IFBY>9THENCH$=CHR$(55+BY)
- 16150 PRINT#3,CH$;:RETURN
- 16160 CLOSE4:PRINT#3:CLOSE3:CLOSE15
- 16170 RUN
-